package com.zlkj.pro.modular.admin.entity;

import cn.stylefeng.roses.kernel.db.api.pojo.entity.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.util.Date;

/**
 * @author 孙元佳
 * @date 2022/2/24
 * @time 10:06
 */
@Data
@TableName("sys_user")
public class User extends BaseEntity {

    /**
     * 主键id
     */
    @TableId(value = "user_id", type = IdType.ASSIGN_ID)
    private Long userId;
    /**
     * 姓名
     */
    @TableField("real_name")
    private String realName;
    /**
     * 昵称
     */
    @TableField("nick_name")
    private String nickName;
    /**
     * 账号
     */
    @TableField("account")
    private String account;
    /**
     * 密码
     */
    @TableField("password")
    private String password;
    /**
     * 头像
     */
    @TableField("avatar")
    private Long avatar;
    /**
     * 生日
     */
    @TableField("birthday")
    private Date birthday;
    /**
     * 性别：M-男，F-女
     */
    @TableField("sex")
    private String sex;
    /**
     * 邮箱
     */
    @TableField("email")
    private String email;
    /**
     * 手机
     */
    @TableField("phone")
    private String phone;
    /**
     * 电话
     */
    @TableField("tel")
    private String tel;
    /**
     * 是否是超级管理员：Y-是，N-否
     */
    @TableField("super_admin_flag")
    private String superAdminFlag;
    /**
     * 状态：1-正常，2-冻结
     */
    @TableField("status_flag")
    private Integer statusFlag;
    /**
     * 最后登陆IP
     */
    @TableField("last_login_ip")
    private String lastLoginIp;
    /**
     * 最后登陆时间
     */
    @TableField("last_login_time")
    private Date lastLoginTime;
    /**
     * 删除标记：Y-已删除，N-未删除
     */
    @TableField("del_flag")
    private String delFlag;

    /**
     * 创建时间
     */
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private Date createTime;
    /**
     * 创建人
     */
    @TableField(value = "create_user")
    private Long createUser;
    /**
     * 更新时间
     */
    @TableField(value = "update_time", fill = FieldFill.UPDATE)
    private Date updateTime;

    /**
     * 更新人
     */
    @TableField(value = "update_user")
    private Long updateUser;

    //代理商id
    @TableField(value = "agent_id")
    private Long agentId;

    //经理 id
    @TableField(value = "leader_id")
    private Long leaderId;

    // 地域
    @TableField(value = "region")
    private String region;

    // 小程序openid
    @TableField(value = "ma_open_id")
    private String wxMaOpenId;

    // 公众号openid
    @TableField(value = "mp_open_id")
    private String wxMpOpenId;

    // unionid
    @TableField(value = "union_id")
    private String wxUnionId;

}
